package com.zhijian.medical.entity.po;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 人员能力考核-素质能力考核
 * @author Auto Generator
 * @date 2024-11-14 14:13:25
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Api(tags = "人员能力考核-素质能力考核")
public class AssessmentQuality {
    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    private Long id;

    /**
     * 关联用户 id
     */
    @ApiModelProperty("关联用户 id")
    @NotNull(message = "关联用户 id不能为空")
    private Long personId;

    /**
     * 专业组
     */
    @ApiModelProperty("专业组")
    @NotBlank(message = "专业组不能为空")
    private String personGroup;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    @NotBlank(message = "姓名不能为空")
    private String personName;

    /**
     * 职称、职务
     */
    @ApiModelProperty("职称、职务")
    @NotBlank(message = "职称、职务不能为空")
    private String personTitle;

    /**
     * create_time
     */
    @ApiModelProperty("create_time")
    private Date createTime;

    /**
     * update_time
     */
    @ApiModelProperty("update_time")
    private Date updateTime;

    /**
     * 健康状况-是否有健康的身体：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("健康状况-是否有健康的身体：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte healthOne;

    /**
     * 健康状况-良好的心理素质：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("健康状况-良好的心理素质：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte healthTwo;

    /**
     * 健康状况-是否有不适应本岗位的疾病：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("健康状况-是否有不适应本岗位的疾病：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte healthThree;

    /**
     * 业务能力-是否持有专业技术资格证书上岗：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("业务能力-是否持有专业技术资格证书上岗：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte workOne;

    /**
     * 业务能力-是否具有良好的文化水平：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("业务能力-是否具有良好的文化水平：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte workTwo;

    /**
     * 业务能力-是否了解本岗位职责和安全责任制：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("业务能力-是否了解本岗位职责和安全责任制：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte workThree;

    /**
     * 业务能力-是否参加有关部门的专业技能培训：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("业务能力-是否参加有关部门的专业技能培训：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte workFour;

    /**
     * 安全知识-是否掌握工作现场基本逃生、消防灭火技术：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("安全知识-是否掌握工作现场基本逃生、消防灭火技术：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte safeOne;

    /**
     * 安全知识-是否掌握医疗抢救的基础知识：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("安全知识-是否掌握医疗抢救的基础知识：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte safeTwo;

    /**
     * 安全知识-是否掌握安全防护用品的使用方法：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("安全知识-是否掌握安全防护用品的使用方法：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte safeThree;

    /**
     * 安全知识-工作中是否要求穿戴劳保用品、安全防护用品：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("安全知识-工作中是否要求穿戴劳保用品、安全防护用品：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte safeFour;

    /**
     * 应急处理-是否熟记各岗位与火、医、警等常用电话：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("应急处理-是否熟记各岗位与火、医、警等常用电话：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte emergencyOne;

    /**
     * 应急处理-是否清楚本岗位存在的主要危害和风险：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("应急处理-是否清楚本岗位存在的主要危害和风险：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte emergencyTwo;

    /**
     * 应急处理-是否熟练掌握本岗位应急预案：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("应急处理-是否熟练掌握本岗位应急预案：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte emergencyThree;

    /**
     * 应急处理-是否掌握本岗位危急值制度：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("应急处理-是否掌握本岗位危急值制度：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte emergencyFour;

    /**
     * 应急处理-突发事件的反应是否迅速、准确：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("应急处理-突发事件的反应是否迅速、准确：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte emergencyFive;

    /**
     * 职业精神-爱岗敬业，态度积极：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("职业精神-爱岗敬业，态度积极：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte jobOne;

    /**
     * 职业精神-良好的职业行为和举止：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("职业精神-良好的职业行为和举止：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte jobTwo;

    /**
     * 职业精神-工作勤奋努力且按时：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("职业精神-工作勤奋努力且按时：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte jobThree;

    /**
     * 职业精神-与同行维持良好的工作关系：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("职业精神-与同行维持良好的工作关系：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte jobFour;

    /**
     * 信息系统-是否掌握本岗位信息系统操作：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("信息系统-是否掌握本岗位信息系统操作：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte infoOne;

    /**
     * 信息系统-是否掌握信息安全防护和执行信息系统应急预案：1-非常适应；2-适应；3-不太适应；4-不适应
     */
    @ApiModelProperty("信息系统-是否掌握信息安全防护和执行信息系统应急预案：1-非常适应；2-适应；3-不太适应；4-不适应")
    private Byte infoTwo;

    /**
     * 考评得分
     */
    @ApiModelProperty("考评得分")
    private String totalScore;

    /**
     * 该员工得分
     */
    @ApiModelProperty("该员工得分")
    private String personScore;

    /**
     * 该员工应处于的等级：1-[A] ;2-[B];3- [C]
     */
    @ApiModelProperty("该员工应处于的等级：1-[A] ;2-[B];3- [C]")
    private Byte personLevel;

    /**
     * 考核者意见
     */
    @ApiModelProperty("考核者意见")
    private String personSuggest;

    /**
     * 胜任目前岗位：0-否；1-是
     */
    @ApiModelProperty("胜任目前岗位：0-否；1-是")
    private Byte competentWork;

    /**
     * 考核者签字
     */
    @ApiModelProperty("考核者签字")
    private String signature;

    /**
     * 考核日期-年
     */
    @ApiModelProperty("考核日期-年")
    private String checkYear;

    /**
     * 考核日期-月
     */
    @ApiModelProperty("考核日期-月")
    private String checkMonth;

    /**
     * 考核日期-日
     */
    @ApiModelProperty("考核日期-日")
    private String checkDay;
}